// ModleVisitor.h: interface for the ModleVisitor class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_MODLEVISITOR_H__BA674D44_98BE_4E46_AE43_96C54F7229C0__INCLUDED_)
#define AFX_MODLEVISITOR_H__BA674D44_98BE_4E46_AE43_96C54F7229C0__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include "SupportHanger.h"
#include "Part.h"
#include "Joint.h"

class DllExport ModelVisitor  
{
public:
	ModelVisitor();
	virtual ~ModelVisitor();

public:
	virtual BOOL Visit(SupportHanger& part) = 0;
	virtual BOOL Visit(Part& part) = 0;
	virtual BOOL Visit(Joint& joint) = 0;

};

#endif // !defined(AFX_MODLEVISITOR_H__BA674D44_98BE_4E46_AE43_96C54F7229C0__INCLUDED_)
